Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
УІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
1996
Тип роботи:
Лабораторна робота
Предмет:
Методи та засоби захисту інформації

Частина тексту файла

Мета: Ознайомитися з алгоритмом CAST 128. Теоретичний вступ У криптографії, CAST-128 (або CAST5) блоковий алгоритм симетричного шифрування на основі мережі Фейстеля, який використовується в цілому ряду продуктів криптографічного захисту, зокрема деяких версіях PGP і GPG і крім того схвалений для використання Канадським урядом. Алгоритм був створений в 1996 році Карлайлом Адамсом (Carlisle Adams) і Стаффордом Таваресом (Stafford Tavares) використовуючи метод побудови шифрів CAST, який використовується також і іншим їх алгоритмом CAST-256 (алгоритм-кандидат AES). CAST-128 складається з 12 або 16 раундів мережі Фейстеля з розміром блоку 64 біта і довжиною ключа від 40 до 128 біт (але лише з инкрементацией по 8 біт). 16 раундів використовуються коли розміри ключа перевищують 80 біт. У алгоритмі використовуються 8x16 S- блоки, засновані на bent-функциях, операції XOR і модулярной арифметиці (модулярное складання і віднімання). Є три різні типи функцій раундів, але вони схожі по структурі і розрізняються лише у виборі виконуваної операції (складання, віднімання або XOR) в різних місцях. Хоча CAST-128 захищений патентом Entrust, його можна використовувати у всьому світі для комерційних або некомерційних цілей безкоштовно.  Текст програми using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Runtime.InteropServices; using System.IO; using System.Text; using System.Security.Cryptography; using AcedUtils; namespace Sample { public class MainForm : System.Windows.Forms.Form { private const string DemoRegistryKey = "Software\\AcedUtils.NET\\Demo", cfgStreamFileName = "StreamFileName", cfgCompressionLevel = "CompressionLevel"; private static uint _tickCount; private static int _streamLength; private static string _streamFileName = String.Empty; private static AcedCompressionLevel _compressionLevel; private AcedMemoryWriter _writer; private AcedMemoryReader _reader; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.ColumnHeader columnHeader1; private System.Windows.Forms.ColumnHeader columnHeader2; private System.Windows.Forms.ColumnHeader columnHeader3; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.Label label1; private System.Windows.Forms.ColumnHeader columnHeader4; private System.Windows.Forms.ColumnHeader columnHeader5; private System.Windows.Forms.ColumnHeader columnHeader6; private System.Windows.Forms.Label label4; private System.Windows.Forms.Button saveStreamButton; private System.Windows.Forms.Button closeButton; private System.Windows.Forms.Button saveFileButton; private System.Windows.Forms.Label outputLengthLabel; private System.Windows.Forms.ListView outputList; private System.Windows.Forms.Label inputLengthLabel; private System.Windows.Forms.ListView inputList; private System.Windows.Forms.Button openFileButton; private System.Windows.Forms.Button openStreamButton; private System.Windows.Forms.OpenFileDialog openFileDialog; private System.Windows.Forms.SaveFileDialog saveStreamDialog; private System.Windows.Forms.OpenFileDialog openStreamDialog; private System.Windows.Forms.SaveFileDialog saveFileDialog; private System.Windows.Forms.Button clearOutputStreamButton; private System.Windows.Forms.CheckBox encryptCheck; private System.Windows.Forms.CheckBox decryptCheck; private System.Windows.Forms.CheckBox garbleDataCheck; private System.Windows.Forms.TextBox encryptPasswordEdit; private System.Windows.Forms.TextBox decryptPasswordEdit; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label stored...
Антиботан аватар за замовчуванням

16.03.2014 15:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини